package cn.tedu.blog.server.mapper;

import cn.tedu.blog.server.pojo.dto.CategoryAddDTO;
import cn.tedu.blog.server.pojo.entity.Category;
import cn.tedu.blog.server.pojo.vo.ArticleDetailVO;
import cn.tedu.blog.server.pojo.vo.CategoryDetailVO;
import cn.tedu.blog.server.pojo.vo.CategoryListVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @Author: 雷茂林
 * @Date:2022/7/25 21:50
 * @Description:
 */
@Repository
public interface CategoryMapper {

    int insert(Category category);

    int countByName(String name);

    int deleteById(Long id);

    int deleteByIds(Long[] ids);

    CategoryDetailVO getById(Long id);

    int articleCountById(Long id);

    int updateById(Category category);

    List<CategoryDetailVO>list();

    Long  selectIdByName(String category);

    int updateArticleCountById(Long categoryId, long articleCount);

//
//    int insert(Category category);
//
//
//    int delete(Long id);
//
//
//    int update(Category category);
//
//
//
//    int isName(@Param("id")Long id, @Param("name")String name);
//
//
//    int isCategoryById(Long id);
//
//
//    CategoryListVO getBackFillById(Long id);
//
//
//    int getCountAll(CategoryListVO categoryListVO);
//
//
//    List<CategoryListVO> list(CategoryListVO categoryListVO);
//
//    Long selectIdByName(String category);
}
